package com.alien.okcoin.test;

import javax.swing.JFrame;
import javax.swing.JLabel;

import com.alien.okcoin.GlobalValue;
import com.alien.okcoin.WebSocketService;
import com.alien.okcoin.servieImpl.BuissnesWebSocketServiceImpl;

/**
 * WebSocket API使用事例
 * 
 * @author okcoin
 * 
 */
public class Example {
	public static void main(String[] args) {

		
		String apiKey = GlobalValue.API_KEY;
		String secretKey = GlobalValue.SECRET_KEY;

		// 国际站WebSocket地址 注意如果访问国内站 请将 real.okcoin.com 改为 real.okcoin.cn
		String url = "wss://real.okcoin.com:10440/websocket/okcoinapi";

		// 订阅消息处理类,用于处理WebSocket服务返回的消息
		WebSocketService service = new BuissnesWebSocketServiceImpl();

		// WebSocket客户端
		WebSoketClient client = new WebSoketClient(url, service);

		// 启动客户端
		client.start();

		// 添加订阅
		//k线数据
		client.addChannel("ok_sub_spotusd_btc_kline_1min");
		//市场深度
		client.addChannel("ok_sub_spotusd_btc_depth_60");
		

		// 删除定订阅
		// client.removeChannel("ok_sub_spotusd_btc_ticker");

		// 合约下单交易
		// client.futureTrade(apiKey, secretKey, "btc_usd", "this_week", 2.3, 2,1, 0, 10);

		// 实时交易数据 apiKey
		// client.futureRealtrades(apiKey, secretKey);

		// 取消合约交易
		// client.cancelFutureOrder(apiKey, secretKey, "btc_usd", 123456L,
		// "this_week");

		// 现货下单交易
		// client.spotTrade(apiKey, secretKey, "btc_usd", 3.2, 2.3, "buy");

		// 现货交易数据
		// client.realTrades(apiKey, secretKey);

		// 现货取消订单
		// client.cancelOrder(apiKey, secretKey, "btc_usd", 123L);

		// 获取用户信息
		 //client.getUserInfo(apiKey,secretKey);
		 
		// 确保一个漂亮的外观风格
        JFrame.setDefaultLookAndFeelDecorated(true);

        // 创建及设置窗口
        JFrame frame = new JFrame("HelloWorldSwing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 添加 "Hello World" 标签
        JLabel label = new JLabel("Hello World");
        frame.getContentPane().add(label);

        // 显示窗口
        frame.pack();//按照组件大小自动匹配窗口大小
        
        frame.setSize(500, 500);
        frame.setBounds(100, 100, 1000, 1000);
        frame.setVisible(true);

		 
	}
	
}
